import request from '@/utils/request'

// 模拟数据
const mockData = {
  // 警力概况数据
  policeForceOverview: {
    totalPolice: 1250,
    regularPolice: 850,
    auxiliaryPolice: 400,
    onDutyTotal: 980,
    onDutyRegular: 680,
    onDutyAuxiliary: 300
  },
  
  // 当日勤务监管数据
  todayDutyMonitor: {
    onlinePoints: {
      scheduled: 120,
      actual: 118
    },
    offlinePatrol: {
      scheduled: 85,
      actual: 82
    }
  },
  
  // 本月勤务统计数据
  monthlyDutyStats: [
    { type: '巡逻勤务', count: 156 },
    { type: '执勤勤务', count: 89 },
    { type: '安保勤务', count: 45 },
    { type: '应急勤务', count: 23 }
  ],
  
  // 警员位置数据
  policeLocations: [
    {
      id: '1',
      name: '张三',
      position: [114.085947, 22.547],
      type: '民警',
      status: '在岗',
      team: '一大队'
    },
    {
      id: '2',
      name: '李四',
      position: [114.114634, 22.550751],
      type: '民警',
      status: '在岗',
      team: '二大队'
    },
    {
      id: '3',
      name: '王五',
      position: [114.226478, 22.545431],
      type: '辅警',
      status: '在岗',
      team: '三大队'
    },
    {
      id: '4',
      name: '赵六',
      position: [114.057868, 22.543099],
      type: '民警',
      status: '在岗',
      team: '四大队'
    },
    {
      id: '5',
      name: '钱七',
      position: [114.123456, 22.567890],
      type: '辅警',
      status: '在岗',
      team: '五大队'
    }
  ]
};

// 获取警力概况数据
export function getPoliceForceOverview() {
  // 使用模拟数据
  return Promise.resolve({
    code: 200,
    data: mockData.policeForceOverview
  });
  
  // 实际接口调用（注释掉）
  // return request({
  //   url: '/bussiness/bigScreen/policeForceOverview',
  //   method: 'get'
  // })
}

// 获取当日勤务监管数据
export function getTodayDutyMonitor() {
  // 使用模拟数据
  return Promise.resolve({
    code: 200,
    data: mockData.todayDutyMonitor
  });
  
  // 实际接口调用（注释掉）
  // return request({
  //   url: '/bussiness/bigScreen/todayDutyMonitor',
  //   method: 'get'
  // })
}

// 获取本月勤务统计数据
export function getMonthlyDutyStats() {
  // 使用模拟数据
  return Promise.resolve({
    code: 200,
    data: mockData.monthlyDutyStats
  });
  
  // 实际接口调用（注释掉）
  // return request({
  //   url: '/bussiness/bigScreen/monthlyDutyStats',
  //   method: 'get'
  // })
}

// 获取警员位置数据
export function getPoliceLocations() {
  // 使用模拟数据
  return Promise.resolve({
    code: 200,
    data: mockData.policeLocations
  });
  
  // 实际接口调用（注释掉）
  // return request({
  //   url: '/bussiness/bigScreen/policeLocations',
  //   method: 'get'
  // })
} 